<?php
function send_mail($emailaddress, $fromaddress, $emailsubject, $body, $fromName='', $attachments=false)
{
	$eol="\r\n";
	$mime_boundary=md5(time());

	# Common Headers
	if($fromName != '')
		$headers .= 'From: '.$fromName.'<'.$fromaddress.'>'.$eol;
	else
		$headers .= 'From: Your Client<'.$fromaddress.'>'.$eol;
	$headers .= 'Reply-To: MyName<'.$fromaddress.'>'.$eol;
	$headers .= 'Return-Path: MyName<'.$fromaddress.'>'.$eol;    // these two to set reply address
	$headers .= "Message-ID: <".$now." TheSystem@".$_SERVER['SERVER_NAME'].">".$eol;
	$headers .= "X-Mailer: PHP v".phpversion().$eol;          // These two to help avoid spam-filters
 
	# Boundry for marking the split & Multitype Headers
	$headers .= 'MIME-Version: 1.0'.$eol;
	$headers .= "Content-Type: multipart/related; boundary=\"".$mime_boundary."\"".$eol;
 
	$msg = "";      

	if ($attachments !== false) {
 
		for($i=0; $i < count($attachments); $i++) {
			if (is_file($attachments[$i]["file"])) {
				# File for Attachment
				$file_name = substr($attachments[$i]["file"], (strrpos($attachments[$i]["file"], "/")+1));

				$handle=fopen($attachments[$i]["file"], 'rb');
				$f_contents=fread($handle, filesize($attachments[$i]["file"]));
				$f_contents=chunk_split(base64_encode($f_contents));    //Encode The Data For Transition using base64_encode();
				fclose($handle);

				# Attachment
				$msg .= "--".$mime_boundary.$eol;
				$msg .= "Content-Type: ".$attachments[$i]["content_type"]."; name=\"".$file_name."\"".$eol;
				$msg .= "Content-Transfer-Encoding: base64".$eol;
				$msg .= "Content-Disposition: attachment; filename=\"".$file_name."\"".$eol.$eol; // !! This line needs TWO end of lines !! IMPORTANT !!
				$msg .= $f_contents.$eol.$eol;

			}
		}
	}

	# Setup for text OR html
	$msg .= "Content-Type: multipart/alternative".$eol;

	# Text Version
	$msg .= "--".$mime_boundary.$eol;
	$msg .= "Content-Type: text/plain; charset=windows-1251".$eol;
	$msg .= "Content-Transfer-Encoding: 8bit".$eol;
	$msg .= strip_tags(str_replace("<br>", "\n", $body)).$eol.$eol;

	# HTML Version
	$msg .= "--".$mime_boundary.$eol;
	$msg .= "Content-Type: text/html; windows-1251".$eol;
	$msg .= "Content-Transfer-Encoding: 8bit".$eol;
	$msg .= $body.$eol.$eol;

	# Finished
	$msg .= "--".$mime_boundary."--".$eol.$eol;  // finish with two eol's for better security. see Injection.

	# SEND THE EMAIL
	ini_set(sendmail_from,$fromaddress);  // the INI lines are to force the From Address to be used !
	mail($emailaddress, $emailsubject, $body, $headers);
	ini_restore(sendmail_from);
	
	$retMsg = "Your Mail Sent Successfuly";

	return $retMsg	;		// echo "mail send";
}
//=================================================================================================================================

?>

<?php
if(isset($_POST['sub_mail'])) {
	//$mailMsg = send_mail($mailTo, $_POST['email'], $_POST['subject'], $_POST['body'], $_POST['name']);
	
	// Simple PHP Mail
	$headers = "From: ".$_POST['name']."<".$_POST['email'].">".$eol;
	mail($mailTo, $_POST['subject'], $_POST['body'], $headers);

	unset($_POST['submit']);
}

//include("contacts.html");
?>


